package com.wps.wdztv6.api.request;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Builder;
import lombok.Data;

/**
 * 文档加解密
 */
@Data
@Builder
public class DocumentPasswordRequest {
    // 任务id
    @JSONField(name = "task_id")
    private String taskId;

    // 图片地址
    @JSONField(name = "doc_url")
    private String docUrl;

    // 图片名称，必须带后缀
    @JSONField(name = "doc_filename")
    private String docFilename;

    // 文档打开密码，不能超过128位。如果文档有打开密 码，则该项必填，且密码必须正确，
    // 否则将导致任务失 败。密码需要进行加密，具体如下，
    // 加密方式：先进行 AES/ECB/PKCS5Padding加密，
    // 在进行base64加密密 钥:XDWe0nNGxTg2yD8Gb3uUapkoA8XtKvq3
    // （通过 getBytes获取字节数组）示例：123加密后为 q0rxZGJDQCG+Hu3pvHwByw==
    @JSONField(name = "origin_open_password")
    private String originOpenPassword;

    @JSONField(name = "new_open_password")
    private String newOpenPassword;

    @JSONField(name = "new_edit_password")
    private String newEditPassword;

    @JSONField(name = "remove_open_password")
    private Boolean removeOpenPassword;

    @JSONField(name = "remove_edit_password")
    private Boolean removeEditPassword;
}
